/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package DOM.Estructura;

import Utilidades.IIterador;

/**
 * Interface que determina los metofos que deben implementar los nodos de la
 * estructura jerárquica del patrón Composite
 * @author Administrador
 */
public interface IComponente  {

    public Boolean compareTo(IComponente c);

    public abstract void agregar (IComponente c);

    public abstract void borrar (IComponente c);

    public abstract IIterador IteradorDeComponentes();

    public abstract Boolean tieneHijos();

}
